aboutsummaryrefslogtreecommitdiffstats
path: root/src/app/groups/[groupId]/group-tabs.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/groups/[groupId]/group-tabs.tsx')
-rw-r--r--src/app/groups/[groupId]/group-tabs.tsx30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/app/groups/[groupId]/group-tabs.tsx b/src/app/groups/[groupId]/group-tabs.tsx
new file mode 100644
index 0000000..e5c48c2
--- /dev/null
+++ b/src/app/groups/[groupId]/group-tabs.tsx
@@ -0,0 +1,30 @@
+'use client'
+import { Tabs, TabsList, TabsTrigger } from '@/components/ui/tabs'
+import { usePathname, useRouter } from 'next/navigation'
+
+type Props = {
+ groupId: string
+}
+
+export function GroupTabs({ groupId }: Props) {
+ const pathname = usePathname()
+ const value =
+ pathname.replace(/\/groups\/[^\/]+\/([^/]+).*/, '$1') || 'expenses'
+ const router = useRouter()
+
+ return (
+ <Tabs
+ value={value}
+ className="mb-4"
+ onValueChange={(value) => {
+ router.push(`/groups/${groupId}/${value}`)
+ }}
+ >
+ <TabsList>
+ <TabsTrigger value="expenses">Expenses</TabsTrigger>
+ <TabsTrigger value="balances">Balances</TabsTrigger>
+ <TabsTrigger value="edit">Settings</TabsTrigger>
+ </TabsList>
+ </Tabs>
+ )
+}